package NGUYENMINHHIEU.STRUCTURE_PROGRAMMING.EXCERCICES.FULL;

import java.util.Scanner;

public class BaiTap04 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 1. Nhận vào đầy đủ thông tin về Tháng và Năm
		System.out.println("Mời nhập vào Tháng: ");
		Scanner sc = new Scanner(System.in);
		String trunggian = sc.nextLine();

		// Kiểm tra rổng hoặc null
		if (trunggian.isEmpty()) {
			System.out.println("[Bắt Buộc] phải nhập vào Tháng!");
			// return;
		} else {
			// Chuyển đổi giá trị
			int iThang = Integer.parseInt(trunggian);

			System.out.println("Mời nhập vào Năm: ");
			trunggian = sc.nextLine();

			// Kiểm tra rổng hoặc null
			if (trunggian.isEmpty()) {
				System.out.println("[Bắt Buộc] phải nhập vào Năm!");
				// return;
			} else {
				// Chuyển đổi giá trị
				int iNam = Integer.parseInt(trunggian);

				// 2. So sánh giá trị các tháng đã cho trước để đưa ra
				// đc số ngày trong tháng
				// C1: If...Else
				if (iThang == 4 || iThang == 6 || iThang == 9 || iThang == 11)
					System.out.println("Tháng: " + iThang + " - Năm: " + iNam
							+ ", có : " + 30 + " ngày!");
				else if (iThang == 2) {
					// 3. Hiển thị kết quả về số ngày trong tháng
					if ((iNam % 400 == 0) || (iNam % 4 == 0 && iNam % 100 != 0)) {
						System.out.println("Tháng: " + iThang + " - Năm: "
								+ iNam + ", có : " + 29 + " ngày!");
					} else {
						// 3. Hiển thị kết quả về số ngày trong tháng
						System.out.println("Tháng: " + iThang + " - Năm: "
								+ iNam + ", có : " + 28 + " ngày!");
					}
				} else {
					// 3. Hiển thị kết quả về số ngày trong tháng
					System.out.println("Tháng: " + iThang + " - Năm: " + iNam
							+ ", có : " + 31 + " ngày!");
				}

				// C2: Sử dụng Switch..Case
				switch (iThang) {
				case 4:
				case 6:
				case 9:
				case 11:
					System.out.println("Tháng: " + iThang + " - Năm: " + iNam
							+ ", có : " + 30 + " ngày!");  break;
				case 2: {
					if ((iNam % 400 == 0) || (iNam % 4 == 0 && iNam % 100 != 0))
						System.out.println("Tháng: " + iThang + " - Năm: "
								+ iNam + ", có : " + 29 + " ngày!");
					else
						// 3. Hiển thị kết quả về số ngày trong tháng
						System.out.println("Tháng: " + iThang + " - Năm: "
								+ iNam + ", có : " + 28 + " ngày!"); break;
				}
				case 1:
				case 3:
				case 5:
				case 7:
				case 8:
				case 12: System.out.println("Tháng: " + iThang + " - Năm: " + iNam
						+ ", có : " + 31 + " ngày!");  break;							
				default:
					System.out.println("Bạn nhập vào Tháng ko đúng rồi!");
					break;
				}
			}
		}
	}
}
